home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 029 (1987-08-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 029 (1987-08-15)(Ossowski, Stefan)(DE)(PD).adf / Robotroff / Robotroff.h < prev    next >
C/C++ Source or Header  |  1978-08-10  |  1KB  |  46 lines

  1. /* :ts=8 bk=0
  2.  *
  3.  * robotroff.h        Various defines.
  4.  *
  5.  * Leo L. Schwab            8703.16
  6.  */
  7.  
  8. #define    PORTNAME        "Robotroff Control Port"
  9. #define    CMDSIG            (1L << cmdport -> mp_SigBit)
  10. #define    TIMESIG            (1L << timeport -> mp_SigBit)
  11. #define    DEFAULTHIGHWATER    120
  12. #define DEFAULTLOWATER        30
  13.  
  14. #define    HULKHEIGHT        16
  15. #define GRUNTHEIGHT        13
  16. #define    NFORCEHEIGHT        13
  17. #define    MINX            -20
  18. #define    MINY            -20
  19.  
  20. #define    COLLISION        0x0200
  21.  
  22. #define    collision()        (cstm -> clxdat & COLLISION)
  23. #define getcbase(sn)        (((sn) >> 1 << 2) + 16)
  24. #define getr(c)            (((c) & 0x0f00) >> 8)
  25. #define getg(c)            (((c) & 0x00f0) >> 4)
  26. #define getb(c)            ((c) & 0x000f)
  27. #define    abs(n)            ((n) < 0 ? -(n) : (n))
  28. #define    sgn(n)            ((n) < 0 ? -1 : (n) > 0)
  29.  
  30. struct control {    /*  Control block to alter operating parameters  */
  31.     struct Message msg;
  32.     UWORD actions;
  33.     int highwater, lowater, newpri;
  34. };
  35. #define    SETHIGH            1
  36. #define    SETLOW            (1<<1)
  37. #define    SETPRI            (1<<2)
  38. #define    DOSOMETHING        (1<<3)
  39. #define    SUICIDE            (1<<4)
  40.  
  41. extern void    *OpenLibrary(), *OpenWindow(), *ViewPortAddress(),
  42.         *CreateStdIO(), *CreateExtIO(), *CreatePort(), *FindPort(),
  43.         *GetMsg(), *FindTask();
  44. extern long    Wait(), GetSprite(), VBeamPos(), OpenDevice();
  45. extern short    rnd();
  46.